package admin

type MenuInput struct {
	ResId         int64  `p:"resId"`
	Title         string `p:"title"         ` // 菜单名称
	MenuType      int    `p:"menuType"      ` // 菜单类型，1目录 2 菜单，3操作节点，4超链接
	MenuIcon      string `p:"menuIcon"      ` // 图标路径
	Uniname       string `p:"uniname"       ` // 路由名称唯一标识
	ComponentPath string `p:"componentPath" ` // 组件地址
	ParentId      int64  `p:"parentId"      ` // 父节点
	Path          string `p:"path"          ` // 路由信息
	PathParam     string `p:"pathParam"     ` // 请求参数
	PathMethod    string `p:"pathMethod"    ` // 请求方法GET,PUT,POST,DEL
	Redirect      string `p:"redirect"      ` // 重定向地址
	NoCache       int    `p:"noCache"       ` // 是否缓存
	Hidden        int    `p:"hidden"        ` // 是否显示 0显示，1隐藏
	Affix         int    `p:"affix"         ` // 是否固定
	Breadcrumb    int    `p:"breadcrumb"    ` // 是否面包屑
	NoTagsView    int    `p:"noTagsView"    ` // 是否tag中显示
	State         int    `p:"state"         ` // 是否启用，0启用，1禁用
	ActiveMenu    string `p:"activeMenu"    ` // 高亮菜单
	Bak           string `p:"bak"           ` // 备注
	OrderNum      int    `p:"orderNum"      ` // 排序值
}

type MenuItemOutput struct {
	Id         int64  `json:"resId"`
	Title      string `json:"title"`
	MenuType   int    `json:"menuType"`
	ParentId   int64  `json:"parentId"`
	Path       string `json:"path"`
	PathParam  string `json:"pathParam"`
	PathMethod string `json:"pathMethod"`
	IsShow     int    `json:"isShow"`
	Status     int    `json:"status"`
	Bak        string `json:"bak"`
	OrderNum   int    `json:"orderNum"`
}

type MenuWithRoleOutput struct {
	Id          int64  `json:"id"`
	Title       string `json:"name"`
	MenuType    int    `json:"menuType"`
	ParentId    int64  `json:"pId"`
	Checked     bool   `json:"checked"`
	Open        bool   `json:"open"`
	IsShow      int    `json:"isShow"`
	ChkDisabled bool   `json:"chkDisabled"`
	Bak         string `json:"bak"`
}

// MainMenuItem 初始化菜单结构
type MainMenuItem struct {
	Id       int64  `json:"id"`
	Title    string `json:"title"`
	Href     string `json:"href"`
	Icon     string `json:"icon"`
	Target   string `json:"target"`
	ParentId int64  `json:"pid"`
}
